//与学生操作相关的一些请求

import request from '@/utils/request'

/**
 * @fileoverview
 * 该文件包含与学生操作相关的一些请求函数
 * @module AccountOperations
 */

// 定义API的基础路径
const BASE_URL = '/student';

/**
 * 学生获取所有可选课程信息的请求
 * @param data
 * @returns {*}
 */
export function getStudentSelectCourse(data) {
  return request({
    url: `${BASE_URL}/getStudentSelectCourseList`,
    method: 'post',
    data
  });
}

/**
 * 学生选择课程的请求
 * @param data
 * @returns {*}
 */
export function selectCourse(data) {
  return request({
    url: `${BASE_URL}/studentSelectCourse`,
    method: 'post',
    data
  });
}

/**
 * 学生批量选择课程的请求
 * @param data
 * @returns {*}
 */
export function selectCourseOnList(data) {
  return request({
    url: `${BASE_URL}/studentSelectCourseOnList`,
    method: 'post',
    data
  });
}


/**
 * 学生退课的请求
 * @param data
 * @returns {*}
 */
export function dropCourse(data) {
  return request({
    url: `${BASE_URL}/studentDropCourse`,
    method: 'post',
    data
  });
}

/**
 * 学生批量退课的请求
 * @param data
 * @returns {*}
 */
export function dropCourseOnList(data) {
  return request({
    url: `${BASE_URL}/studentDropCourseOnList`,
    method: 'post',
    data
  });
}



/**
 * 学生获取自己的课程的信息
 * @param data
 * @returns {*}
 */
export function getStudentCourseList(data) {
  return request({
    url: `${BASE_URL}/getStudentCourseList`,
    method: 'post',
    data
  });
}

/**
 * 学生获取已结课的未评价的课程信息
 * @param data
 * @returns {*}
 */
export function getStudentCourseCommentList(data) {
  return request({
    url: `${BASE_URL}/getStudentCourseCommentList`,
    method: 'post',
    data
  });
}

/**
 * 学生评价课程信息
 * @param data
 * @returns {*}
 */
export function commentCourse(data) {
  return request({
    url: `${BASE_URL}/studentCommentCourse`,
    method: 'post',
    data
  });
}

export function getStudentDetail(){
  return request({
    url: `${BASE_URL}/getStudentDetail`,
    method: 'post'
  });
}

export function updateStudentInfo(data){
  return request({
    url: `${BASE_URL}/updateStudentInfo`,
    method: 'post',
    data
  });
}
